#ifndef LOTTERYROOM_HH
#define LOTTERYROOM_HH

#include "Room.hh"
#include "Player.hh"
#include <string>

// Players can enter the lottery and have a chance to get powerful 
// artifacts, and each prize can only be obtained once. 

class LotteryRoom : public Room {
private:
    int drawCount;
    bool gotArtifact30;
    bool gotArtifact60;

public:
    LotteryRoom()=default;
    LotteryRoom(const LotteryRoom& other)=default;
    LotteryRoom& operator=(const LotteryRoom& other)=default;
    LotteryRoom(const std::string& name, const std::string& description);
    void enterRoom(Player& player) override;
};

#endif
